package com.vf.s.mvc.sync.common.util;

import java.util.Calendar;
import java.util.Date;

import com.jfinal.kit.StrKit;
import com.vf.s.common.model.sync.BizSyncDataTask;

public class TimeUtil {
	/**
	 * 计算下次执行时间
	 * @param task
	 * @return
	 */
	public static Date getNextTime(BizSyncDataTask task) {
		Calendar cal = Calendar.getInstance();
		cal.setTime(new Date(System.currentTimeMillis()));
		if (!StrKit.isBlank(task.getMonth())) {
			cal.add(Calendar.MONTH, Integer.parseInt(task.getMonth()));// 月
		}
		if (!StrKit.isBlank(task.getDay())) {
			cal.add(Calendar.DATE, Integer.parseInt(task.getDay()));// 月
		}
		if (!StrKit.isBlank(task.getHour())) {
			cal.add(Calendar.HOUR, Integer.parseInt(task.getHour()));// 月
		}
		if (!StrKit.isBlank(task.getMinute())) {
			cal.add(Calendar.MINUTE, Integer.parseInt(task.getMinute()));// 月
		}
		if (!StrKit.isBlank(task.getSecond())) {
			cal.add(Calendar.SECOND, Integer.parseInt(task.getSecond()));// 月
		}
		return cal.getTime();
	}
}
